import requests

headers={
    "contentType":"application/json"
}

def register(name,id,address,port):
    url="http://192.168.229.5:8500/v1/agent/service/register"
    rsp=requests.put(url,headers=headers,json={
        "Name":name,
        "ID":id,
        "Tags":["hello","HsiaoCz","Gin","web"],
        "Address":address,
        "port":port,
        "Check":{
           "HTTP":f"http://{address}:{port}/health",
           "Timeout":"5s",
           "Interval":"5s",
           "DeregisterCriticalServiceAfter":"15s" 
        }
    })
    if rsp.status_code==200:
        print("注册成功")
    else:
        print(f"注册失败:{rsp.status_code}")

# 这里注意端口不是str类型
# 另外这有一个问题 这里不是健康的ip 注册到注册中心的话 过一会就掉了
# 我们可以测试健康的注册中心
# ping ip地址 可以ping通的就是健康的地址
if __name__=="__main__":
    register("Hello","12138","192.168.1.4",9090)